import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_excel('某高校一年级学生体质指数.xlsx')
plt.figure(figsize=(8, 4))
sns.set_style(style='ticks',rc={'font.sans-serif':'SimHei'})
sns.set_palette('Spectral')
sns.histplot(x=df['体质指数'],bins=20)
plt.title('某高校一年级不同体质指数区间学生数量直方图')
plt.ylabel('学生数量')
plt.xticks([15,18.5,24,28,45])
plt.show()